
package com.lnsystem.model.tk.quotedayhistorical;

import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
    "date",
    "high",
    "low",
    "open",
    "close",
    "volume"
})
public class Data {

    @JsonProperty("date")
    private String date;
    @JsonProperty("high")
    private String high;
    @JsonProperty("low")
    private String low;
    @JsonProperty("open")
    private String open;
    @JsonProperty("close")
    private String close;
    @JsonProperty("volume")
    private String volume;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * 
     * @return
     *     The date
     */
    @JsonProperty("date")
    public String getDate() {
        return date;
    }

    /**
     * 
     * @param date
     *     The date
     */
    @JsonProperty("date")
    public void setDate(String date) {
        this.date = date;
    }

    public Data withDate(String date) {
        this.date = date;
        return this;
    }

    /**
     * 
     * @return
     *     The high
     */
    @JsonProperty("high")
    public String getHigh() {
        return high;
    }

    /**
     * 
     * @param high
     *     The high
     */
    @JsonProperty("high")
    public void setHigh(String high) {
        this.high = high;
    }

    public Data withHigh(String high) {
        this.high = high;
        return this;
    }

    /**
     * 
     * @return
     *     The low
     */
    @JsonProperty("low")
    public String getLow() {
        return low;
    }

    /**
     * 
     * @param low
     *     The low
     */
    @JsonProperty("low")
    public void setLow(String low) {
        this.low = low;
    }

    public Data withLow(String low) {
        this.low = low;
        return this;
    }

    /**
     * 
     * @return
     *     The open
     */
    @JsonProperty("open")
    public String getOpen() {
        return open;
    }

    /**
     * 
     * @param open
     *     The open
     */
    @JsonProperty("open")
    public void setOpen(String open) {
        this.open = open;
    }

    public Data withOpen(String open) {
        this.open = open;
        return this;
    }

    /**
     * 
     * @return
     *     The close
     */
    @JsonProperty("close")
    public String getClose() {
        return close;
    }

    /**
     * 
     * @param close
     *     The close
     */
    @JsonProperty("close")
    public void setClose(String close) {
        this.close = close;
    }

    public Data withClose(String close) {
        this.close = close;
        return this;
    }

    /**
     * 
     * @return
     *     The volume
     */
    @JsonProperty("volume")
    public String getVolume() {
        return volume;
    }

    /**
     * 
     * @param volume
     *     The volume
     */
    @JsonProperty("volume")
    public void setVolume(String volume) {
        this.volume = volume;
    }

    public Data withVolume(String volume) {
        this.volume = volume;
        return this;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

    public Data withAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
        return this;
    }

}
